cmake_minimum_required(VERSION 3.5.1)

# 构建 AppManagerCommon 库
spark_add_libraries_path(AppManagerCommon src/appmanager/common)
target_link_qt5(AppManagerCommon)   # 构建的目标需要使用 qt5 库
target_link_dtk(AppManagerCommon)   # 构建的目标需要使用 dtk 库

# 构建 PkgMonitor 库
spark_add_libraries_path(PkgMonitor src/pkgmonitor)
target_link_AppManagerCommon(PkgMonitor)

# 构建 Job 库
spark_add_libraries_path(Job src/appmanager/job)
target_link_PkgMonitor(Job)
target_link_zlib(Job)               # 构建的目标需要使用 zlib 库

# 构建 PkgDownloadDlg 库
spark_add_libraries_path(PkgDownloadDlg src/pkgdownloaddlg)
target_link_Job(PkgDownloadDlg)

# 构建 AppManager 库
spark_add_libraries_path(AppManager src/appmanager)
target_link_PkgMonitor(AppManager)
target_link_PkgDownloadDlg(AppManager)

# PkgDownloadDlg 引用了 AppManager 头文件
target_include_AppManager(PkgDownloadDlg)

# 构建 ccc-app-manager 可执行文件
set(SPARK_RESOURCES "resources/icons.qrc")
spark_add_executable_path(${PROJECT_NAME} src ${SPARK_RESOURCES})
target_link_AppManager(${PROJECT_NAME})
target_link_QGsettings(${PROJECT_NAME})     # 构建的目标需要使用 gsetting-qt 库